package com.ylsk.check.service;

import java.util.List;
import com.ylsk.check.domain.ReportApprLog;
import com.ylsk.check.domain.vo.ReportApprLogVO;

/**
 * 报备信息审批日志Service接口
 *
 * @author yangsy
 * @date 2023-12-15
 */
public interface IReportApprLogService
{
    /**
     * 查询报备信息审批日志
     *
     * @param reportApprLogId 报备信息审批日志主键
     * @return 报备信息审批日志
     */
    public ReportApprLog selectReportApprLogByReportApprLogId(Long reportApprLogId);

    /**
     * 查询报备信息审批日志列表
     *
     * @param reportApprLog 报备信息审批日志
     * @return 报备信息审批日志集合
     */
    public List<ReportApprLogVO> selectReportApprLogList(ReportApprLog reportApprLog);

    /**
     * 新增报备信息审批日志
     *
     * @param reportApprLog 报备信息审批日志
     * @return 结果
     */
    public int insertReportApprLog(ReportApprLog reportApprLog);

    /**
     * 修改报备信息审批日志
     *
     * @param reportApprLog 报备信息审批日志
     * @return 结果
     */
    public int updateReportApprLog(ReportApprLog reportApprLog);

    /**
     * 批量删除报备信息审批日志
     *
     * @param reportApprLogIds 需要删除的报备信息审批日志主键集合
     * @return 结果
     */
    public int deleteReportApprLogByReportApprLogIds(Long[] reportApprLogIds);

    /**
     * 删除报备信息审批日志信息
     *
     * @param reportApprLogId 报备信息审批日志主键
     * @return 结果
     */
    public int deleteReportApprLogByReportApprLogId(Long reportApprLogId);
}
